package com.example.jasyptdb.config;

import com.alibaba.druid.util.Utils;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

/**
 * TODO  去掉广告
 *  广告是由一个叫做 common.js 的文件构建出来的，该文件位于 druid-1.2.8.jar!/support/http/resources/js/common.js 这里，
 *  写一个过滤器，拦截下对 common.js 的请求，然后做一点点修改
 *  记得在启动类中扫描 Filter
 * @ClassName RemoveAdFilter
 * @Author xiaojiang
 * @Date 2022/2/15 上午 11:05
 */
@WebFilter(urlPatterns = "/druid/js/common.js")
public class RemoveAdFilter implements Filter {

    /**
     *  TODO  拦截 /druid/js/common.js 请求，
     *      拦截到之后，自己去文件中读取 common.js 文件，然后手动替换掉 this.buildFooter();
     *      这一句就行了，最后再把文件写出去就行了。
     * @Author 江
     * @Date 2022/2/15 上午 11:48
     */
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        String text = Utils.readFromResource("support/http/resources/js/common.js");
        text = text.replace("this.buildFooter();", "");
        servletResponse.getWriter().write(text);
    }
}
